Using CBR for Automation of Software Design Patterns

نویسندگان

  • Paulo Gomes
  • Francisco C. Pereira
  • Paulo Paiva
  • Nuno Seco
  • Paulo Carreiro
  • José Luís Ferreira
  • Carlos Bento
چکیده

1 Software design patterns are used in software engineering as a way to improve and maintain software systems. Patterns are abstract solutions to problem categories, and they describe why, how, and when can a pattern be applied. Their description is based on natural language which makes the automation of design patterns a difficult task. In this paper we present an approach for automation of design pattern application. We focus on the selection of what pattern to apply and where to apply it. We follow a Case-Based Reasoning approach, providing a complete framework for pattern application. In our approach cases describe situations for application of patterns.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Selection and Reuse of Software Design Patterns Using CBR and WordNet

Software engineers and programmers deal with repeated problems and situations in the course of software design. This lead to the development of software design patterns, which can be defined as a description of an abstract solution for abstract design problems. Existing approaches to pattern application using computer tools, need the help and guidance of a human designer to select which design ...

متن کامل

Using Design Patterns, Analysis Patterns and Case-based Reasoning to Improve Information Modelling and Method Engineering in Systems Development

We propose a model in system development by combining design patterns (DPs), analysis patterns (APs) and case-based reasoning (CBR) to improve information modeling (IM) and method engineering (ME). We illustrate that the use of DP and AP, along with CBR will facilitate easier communication among systems analysts, end-users and software engineers thus improve on the efficiency in software develo...

متن کامل

Case-based Reasoning for Design Patterns Searching System

Design patterns are graceful solutions to specific software design problems. However, choosing proper design patterns for given software design problems might not be an easy task especially for novice developers. The design patterns searching tools are therefore needed to solve the problem. One major problem of the existing researches in this field is the indexing problem. This paper aims to so...

متن کامل

Multi-agent based decision Support System using Data Mining and Case Based Reasoning

A knowledge-based society determines organizations to focus their activities on improving management quality by using knowledge. Huge data stores become important once the real significance of data is discovered. Data mining techniques are involved in different knowledge processes, as one can notice in various public applications of the researchers. Managers can use these techniques in order to...

متن کامل

Using Design Patterns, Analysis Patterns and Case-based Reasoning to Improve Information Modeling and Method Engineering in Systems Development

Information modeling (IM) is the process of identifying information needs and models based on user requirements and systems analysts’ perceptions during systems analysis and design. When IM is done correctly, it facilitates communication between the analysts and end-users about the final software product. In addition, successful IM provides a formal basis for both the analysts and the end-users...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002